/**
 * 节点项接口定义
 * 用于描述思维导图中的单个节点
 */
export interface NodeItem {
  /** 节点唯一标识符 */
  id?: number
  /** 节点类型 */
  type: number
  /** 节点层级 */
  level: number
  /** 节点UUID */
  nodeId:  string
  /** 上级节点UUID列表 */
  preIds: string[]
  /** 下级节点UUID列表 */
  nextIds: string[]
  /** 节点显示文本 */
  name: string
  /** 节点X坐标 */
  x: number
  /** 节点Y坐标 */
  y: number
  /** 节点默认样式 */
  style: NodeDefaultStyle
}

/**
 * 节点默认样式接口定义
 * 用于描述节点的样式属性
 */
export interface NodeDefaultStyle {
  /** 背景颜色 */
  bgColor?: string
  /** 边框颜色 */
  borderColor?: string
  /** 边框粗细 */
  borderWeight?: number
  /** 字体颜色 */
  fontColor?: string
  /** 字体粗细 */
  fontWeight?: number
  /** 字体大小 */
  fontSize?: number
}